package it.stasbranger.myproject.dao;

import it.stasbranger.myproject.domain.Suppliers;

import java.util.Set;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage Suppliers entities.
 * 
 */
public interface SuppliersDAO extends JpaDao<Suppliers> {

	/**
	 * JPQL Query - findSuppliersByNameContaining
	 *
	 */
	public Set<Suppliers> findSuppliersByNameContaining(String name) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByNameContaining
	 *
	 */
	public Set<Suppliers> findSuppliersByNameContaining(String name, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByPrimaryKey
	 *
	 */
	public Suppliers findSuppliersByPrimaryKey(Integer idsuppliers) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByPrimaryKey
	 *
	 */
	public Suppliers findSuppliersByPrimaryKey(Integer idsuppliers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByAddressContaining
	 *
	 */
	public Set<Suppliers> findSuppliersByAddressContaining(String address) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByAddressContaining
	 *
	 */
	public Set<Suppliers> findSuppliersByAddressContaining(String address, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByIdsuppliers
	 *
	 */
	public Suppliers findSuppliersByIdsuppliers(Integer idsuppliers_1) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByIdsuppliers
	 *
	 */
	public Suppliers findSuppliersByIdsuppliers(Integer idsuppliers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByName
	 *
	 */
	public Set<Suppliers> findSuppliersByName(String name_1) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByName
	 *
	 */
	public Set<Suppliers> findSuppliersByName(String name_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByAddress
	 *
	 */
	public Set<Suppliers> findSuppliersByAddress(String address_1) throws DataAccessException;

	/**
	 * JPQL Query - findSuppliersByAddress
	 *
	 */
	public Set<Suppliers> findSuppliersByAddress(String address_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllSupplierss
	 *
	 */
	public Set<Suppliers> findAllSupplierss() throws DataAccessException;

	/**
	 * JPQL Query - findAllSupplierss
	 *
	 */
	public Set<Suppliers> findAllSupplierss(int startResult, int maxRows) throws DataAccessException;

}